package com.qing.design.patterns.factory_method.example.factory;

import com.qing.design.patterns.factory_method.example.buttons.Button;

/**
 * 基本工厂类。注意，“工厂”只是类的一个角色。信息技术
 * 应该有一些核心业务逻辑，需要不同的产品
 * 已创建。
 */
public abstract class Dialog {


	public void renderWindow(){
		//.....other code...
		Button okButton=createButton();
		okButton.render();
	}

	/**
	 * 子类将重写此方法以创建特定的按钮
	 * *对象
	 * @return
	 */
	public abstract Button createButton();
}
